//package com.qianxun.entrace.aop;
//
//import com.qianxun.init.manager.DataSourceContextHolder;
//import lombok.extern.slf4j.Slf4j;
//import org.aspectj.lang.annotation.Aspect;
//import org.aspectj.lang.annotation.Before;
//import org.aspectj.lang.annotation.Pointcut;
//import org.springframework.core.annotation.Order;
//import org.springframework.stereotype.Component;
//
///**
// * 数据源动态选择器
// * @author: huwei
// * @date:   2019/12/30 16:52
// * @version:  1.0.0
//*/
//@Slf4j
//@Aspect
//@Order(-1)
//@Component
//public class DataSourceAop {
//    /**
//     * 服务拦截，并动态设置数据源
//     */
//    @Pointcut("execution(* com.qianxun.module.admin.service..*.*(..))")
//    public void adminCut(){ }
//
//    @Before("adminCut()")
//    public void adminBefore(){
//        DataSourceContextHolder.setDataSource("adminDataSource");
//    }
//
//    /**
//     * 服务拦截，并动态设置数据源
//     */
//    @Pointcut("execution(* com.qianxun.module.resource..service..*.*(..))")
//    public void resourceCut(){ }
//
//    @Before("resourceCut()")
//    public void resourceBefore(){
//        DataSourceContextHolder.setDataSource("otherDataSource");
//    }
//
//    /**
//     * 服务拦截，并动态设置数据源
//     */
//    @Pointcut("execution(* com.qianxun.module.share..service..*.*(..))")
//    public void shareCut(){ }
//
//    @Before("shareCut()")
//    public void shareBefore(){
//        DataSourceContextHolder.setDataSource("otherDataSource");
//    }
//
//    /**
//     * 服务拦截，并动态设置数据源
//     */
//    @Pointcut("execution(* com.qianxun.module.community..service..*.*(..))")
//    public void communityCut(){ }
//
//    @Before("communityCut()")
//    public void communityBefore(){
//        DataSourceContextHolder.setDataSource("otherDataSource");
//    }
//
//    /**
//     * 服务拦截，并动态设置数据源
//     */
//    @Pointcut("execution(* com.qianxun.module.application.service..*.*(..))")
//    public void appCut(){ }
//
//    @Before("appCut()")
//    public void appBefore() {
//        DataSourceContextHolder.setDataSource("otherDataSource");
//    }
//}